package org.tissou.client.Services;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * Created by IntelliJ IDEA.
 * User: Claire
 * Date: 30-Nov-2008
 * Time: 12:20:07
 * To change this template use File | Settings | File Templates.
 */
public class Compte implements IsSerializable {

  private int NoCompte;
  private ProprietaireInfos Proprio;
  boolean Virtuel;
  private String NomCompte;
  private MonnaieInfos monnaie;



  public Compte(int noc, ProprietaireInfos pro, boolean vir, String nom, MonnaieInfos mon){
    NoCompte = noc;
    Proprio = pro;
    Virtuel = vir;
    NomCompte = nom;
    monnaie = mon;
  }

  public Compte() {
    this(-1, null, false, "", null);
  }

public boolean equals(Object compte){
    if (compte instanceof Compte) {
      Compte c = (Compte) compte;
      return this.NomCompte.equalsIgnoreCase(c.NomCompte);
    } else {
      return false;
    }
  }


  public static boolean ProprietairesIdentiques (Compte c1, Compte c2) {
    return c1.Proprio.equals(c2.Proprio);

  }
  public static boolean MonnaiesIdentiques (Compte c1, Compte c2) {
    return c1.monnaie.equals(c2.monnaie);
  }

  public boolean CompteVirtuel() {
    return this.Virtuel;
  }

  public ProprietaireInfos getProprio() {
    return Proprio;
  }

  public int getNoCompte() {
    return NoCompte;
  }

  public String getNomCompte() {
    return NomCompte;
  }

  public MonnaieInfos getMonnaie() {
    return monnaie;
  }

  public boolean estCeQueTesVirtuelMec() {
      return Virtuel;
  }
}
